package kav.util.logging;

import java.util.ResourceBundle;

/**
 * @author Alexander V. Kashirsky (c) 2010.
 * @since kav-logging 1.0
 * @version kav-logging 1.0
 */
public abstract class Logger
{
    public abstract ResourceBundle getResourceBundle();

    public abstract void setResourceBundle( ResourceBundle bundle );

    public abstract void debug( Object message );

    public abstract void debug( Object message, Object ... params );

    public abstract void debug( Object message, java.lang.Throwable t );

    public abstract void debug( Object message, java.lang.Throwable t, Object ... params );

    public abstract void debugl7( String key );

    public abstract void debugl7( String key, Object ... params );

    public abstract void debugl7( String key, java.lang.Throwable t );

    public abstract void debugl7( String key, java.lang.Throwable t, Object ... params );

    public abstract void trace( Object message );

    public abstract void trace( Object message, Object ... params );

    public abstract void trace( Object message, java.lang.Throwable t );

    public abstract void trace( Object message, java.lang.Throwable t, Object ... params );

    public abstract void tracel7( String key );

    public abstract void tracel7( String key, Object ... params );

    public abstract void tracel7( String key, java.lang.Throwable t );

    public abstract void tracel7( String key, java.lang.Throwable t, Object ... params );

    public abstract void error( Object message );

    public abstract void error( Object message, Object ... params );

    public abstract void error( Object message, java.lang.Throwable t );

    public abstract void error( Object message, java.lang.Throwable t, Object ... params );

    public abstract void errorl7( String key );

    public abstract void errorl7( String key, Object ... params );

    public abstract void errorl7( String key, java.lang.Throwable t );

    public abstract void errorl7( String key, java.lang.Throwable t, Object ... params );

    public abstract void fatal( Object message );

    public abstract void fatal( Object message, Object ... params );

    public abstract void fatal( Object message, java.lang.Throwable t );

    public abstract void fatal( Object message, java.lang.Throwable t, Object ... params );

    public abstract void fatall7( String key );

    public abstract void fatall7( String key, Object ... params );

    public abstract void fatall7( String key, java.lang.Throwable t );

    public abstract void fatall7( String key, java.lang.Throwable t, Object ... params );

    public abstract void info( Object message );

    public abstract void info( Object message, Object ... params );

    public abstract void info( Object message, java.lang.Throwable t );

    public abstract void info( Object message, java.lang.Throwable t, Object ... params );

    public abstract void infol7( String key );

    public abstract void infol7( String key, Object ... params );

    public abstract void infol7( String key, java.lang.Throwable t );

    public abstract void infol7( String key, java.lang.Throwable t, Object ... params );

    public abstract void warn( Object message );

    public abstract void warn( Object message, Object ... params );

    public abstract void warn( Object message, java.lang.Throwable t );

    public abstract void warn( Object message, java.lang.Throwable t, Object ... params );

    public abstract void warnl7( String key );

    public abstract void warnl7( String key, Object ... params );

    public abstract void warnl7( String key, java.lang.Throwable t );

    public abstract void warnl7( String key, java.lang.Throwable t, Object ... params );

    public static final Logger getLogger( String name )
    {
        return new Log4jLogger( name );
    }

    public static final Logger getLogger( Class< ? > clazz )
    {
        return new Log4jLogger( clazz );
    }
}
